#ifndef __E_SCENE_NODE_TYPES_H_INCLUDED__
#define __E_SCENE_NODE_TYPES_H_INCLUDED__
#include "LDXConfig.h"


namespace ldx
{
	namespace scene
	{

		enum ESCENE_NODE_TYPE
		{
			//! of type CSceneManager (note that ISceneManager is not(!) an ISceneNode)
			ESNT_SCENE_MANAGER = 1,//MAKE_LG_ID('s', 'm', 'n', 'g'),

			//! simple cube scene node
			ESNT_CUBE = 2,//MAKE_LG_ID('c', 'u', 'b', 'e'),

			//! Sphere scene node
			ESNT_SPHERE = 3,//MAKE_LG_ID('s', 'p', 'h', 'r'),

			//! Text Scene Node
			ESNT_TEXT = 4,// MAKE_LG_ID('t', 'e', 'x', 't'),

			//! Water Surface Scene Node
			ESNT_WATER_SURFACE = 5,// MAKE_LG_ID('w', 'a', 't', 'r'),

			//! Terrain Scene Node
			ESNT_TERRAIN = 6,// MAKE_LG_ID('t', 'e', 'r', 'r'),

			//! Sky Box Scene Node
			ESNT_SKY_BOX = 7,//MAKE_LG_ID('s', 'k', 'y', '_'),

			//! Sky Dome Scene Node
			ESNT_SKY_DOME = 8,// MAKE_LG_ID('s', 'k', 'y', 'd'),

			//! Shadow Volume Scene Node
			ESNT_SHADOW_VOLUME = 9,// MAKE_LG_ID('s', 'h', 'd', 'w'),

			//! Octree Scene Node
			ESNT_OCTREE = 10,// MAKE_LG_ID('o', 'c', 't', 'r'),

			//! Mesh Scene Node
			ESNT_MESH = 11,//MAKE_LG_ID('m', 'e', 's', 'h'),

			//! Light Scene Node
			ESNT_LIGHT = 12,//MAKE_LG_ID('l', 'g', 'h', 't'),

			//! Empty Scene Node
			ESNT_EMPTY = 13,//MAKE_LG_ID('e', 'm', 't', 'y'),

			//! Dummy Transformation Scene Node
			ESNT_DUMMY_TRANSFORMATION = 14,//MAKE_LG_ID('d', 'm', 'm', 'y'),

			//! Camera Scene Node
			ESNT_CAMERA = 15,// MAKE_LG_ID('c', 'a', 'm', '_'),

			//! Billboard Scene Node
			ESNT_BILLBOARD = 16,//MAKE_LG_ID('b', 'i', 'l', 'l'),

			//! Animated Mesh Scene Node
			ESNT_ANIMATED_MESH = 17,// MAKE_LG_ID('a', 'm', 's', 'h'),

			//! Particle System Scene Node
			ESNT_PARTICLE_SYSTEM = 18,//MAKE_LG_ID('p', 't', 'c', 'l'),

			//! Quake3 Shader Scene Node
			ESNT_Q3SHADER_SCENE_NODE = 19,//MAKE_LG_ID('q', '3', 's', 'h'),

			//! Quake3 Model Scene Node ( has tag to link to )
			ESNT_MD3_SCENE_NODE = 20,//MAKE_LG_ID('m', 'd', '3', '_'),

			//! Volume Light Scene Node
			ESNT_VOLUME_LIGHT = 21,//MAKE_LG_ID('v', 'o', 'l', 'l'),

			//! Maya Camera Scene Node
			/** Legacy, for loading version <= 1.4.x .irr files */
			ESNT_CAMERA_MAYA = 22,// MAKE_LG_ID('c', 'a', 'm', 'M'),

			//! First Person Shooter Camera
			/** Legacy, for loading version <= 1.4.x .irr files */
			ESNT_CAMERA_FPS = 23,// MAKE_LG_ID('c', 'a', 'm', 'F'),

			//! Unknown scene node
			ESNT_UNKNOWN = 24,//MAKE_LG_ID('u', 'n', 'k', 'n'),

//! Will match with any scene node when checking types
																																																																																																																												  ESNT_ANY = 25,//MAKE_LG_ID('a', 'n', 'y', '_')
		};



	} // end namespace scene
} // end namespace ldx


#endif

